package API.StringBuffer_StringBuilder_API;/*
 *
 * @author 陈粒
 * @version 创建时间：2021/7/12 19:15
 */

/**
 * StringBuffer常用方法:
 * 1.delete:删除此序列的子字符串中的指定区间的字符。
 * 2.deleteCharAt：删除指定位置的字符
 * 重点注意：添加除String类型以外的类型进StringBufferli需用String.valueOf(该类型的变量名)方法
 */
public class StringBuffer_delete {
    public static void main(String[] args) {
        String s = "Hello World";
        StringBuffer sbf1 = new StringBuffer(s).delete(0, 2);//删除字符串[0,2)区间或[0,1]区间，用的下标
        System.out.println(sbf1);
        double a = 2;
        int b = 1;
        StringBuffer sbf2 = new StringBuffer(String.valueOf(a));
        StringBuffer sbf3 = new StringBuffer(b).append(sbf2);
        System.out.println(sbf3);
        StringBuffer sbf4 = new StringBuffer(sbf3).delete(0, 4);//删除字符串[0,4)区间或[0,3]区间，相当于删除整个字符串了，所以输出""
        System.out.println(sbf4);
        char[] ca = new char[10];
        for (int i = 0; i < ca.length; i++) {
            ca[i] = (char) (65 + i);//将int类型的值强制转换为ascll码表的值
        }
        StringBuffer sbf5 = new StringBuffer(String.valueOf(ca));//创建字符数组类型的字符串
        System.out.println(sbf5);
        StringBuffer sbf6 = new StringBuffer(sbf5).deleteCharAt(2);//删除下标为2的位置的字符
        System.out.println(sbf6);

    }
}
